package com.zdxlz.fcmp.business.vo;

import com.zdxlz.fcmp.common.core.basevo.BaseVo;
import com.zdxlz.fcmp.common.mybatis.enums.DeviceTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统设备信息表(SystemDevice)Vo
 *
 * @author aman
 * @since 2025-01-26 16:11:57
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class DeviceInfoVo extends BaseVo {

    /**
     * 宽带账号
     */
    private String account;

    /**
     * 企业名称
     */
    private String merchantName;

    /**
     * 企业信息，包含名称、联系人、地址等信息，已JSON存储
     */
    private String merchantInfo;

    /**
     * 设备mac
     */
    private String mac;

    /**
     * 厂家
     */
    private String corporation;

    /**
     * 型号
     */
    private String model;

    /**
     * 固件版本
     */
    private String fwVersion;

    /**
     * 组件版本
     */
    private String cpVersion;

    /**
     * 营业执照名称
     */
    private String businessLicense;

    /**
     * 信用代码
     */
    private String creditCode;

    /**
     * 审计厂家
     */
    private String audit;

    /**
     * 省
     */
    private String deviceProvince;

    /**
     * 市
     */
    private String deviceCity;

    /**
     * 区
     */
    private String deviceCounty;

    /**
     * 详细地址
     */
    private String deviceAddress;

    /**
     * 设备类型，默认：38,31:胖AP,32:GPON,34:EPON,38:FTTR，枚举类：DeviceTypeEnum
     */
    private DeviceTypeEnum type;

    /**
     * 密码资源ID
     */
    private Integer kmsId;

    /**
     * IPSec序列号默认值110
     */
    private Integer ipsecIndex;

    /**
     * 设备保护内网地址网段
     */
    private String protectedSubnet;

    /**
     * 设备wan口地址
     */
    private String wanIp;
}
